/**
 * @View.as
 * 
 * @author sodaChen mail:asframe@163.com
 * @version 1.0
 * <br>Copyright (C), 2012 ASFrame.com
 * <br>This program is protected by copyright laws.
 * <br>Program Name:ASFrame AStruts2
 * <br>Date:2012-4-4
 */
package
{
	import flash.display.Bitmap;
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.text.TextField;
	
	/**
	 *
	 * @author sodaChen
	 * @Date:2012-4-4
	 */
	[View(name="View")]
	[Res("res/ui/view.swf")]
	public class View extends Sprite
	{
		//这里astruts2会自动加载该资源，并且进行复制。连loader的获取过程都省去了
		[Res("res/ui/backgorund.jpg")]
		public var bitmap:Bitmap;
		//具备池功能，证明会和其他的图片进行共享
		[Res(source="res/ui/backgorund.jpg" pool="background")]
		public var bitmap2:Bitmap;
		public var viewContainer:MovieClip;
		public var nameText:TextField;
		public var passText:TextField;
		public var loginBtn:SimpleButton;
		[Click("registerClick")]
		public var registerBtn:SimpleButton;
		
		//表示该swf就是该movie对象
		[Res("res/ui/view.swf")]
		public var movie:MovieClip;
		//表示movie是view.swf中的movie中link出啦ud
		[Res(source="res/ui/view.swf",symbol="movie")]
		public var movie:MovieClip;
		
		[Res(symbol="movie")]
		public var movie:MovieClip;
		
		public function View()
		{
			super();
			//预定，mc是Mc，按钮是Btn，文本是Text，其他等等可以进行新的约定和新的实现
			//重复做的事情，生成对应的实例和坐标，这些可以通过工具生成。或者在ide里面排好
			//实例以及对应的反射对象，该方法会进行自动的封装.不过命名必须有一定的规则才行。也就是要进行约定
			initViewContainer(this,"viewContainer");
			//按钮的事件应该如何解决呢。可以直接和按钮名一样的，只是Btn变成了Click
			
			//view发出事件的时候，默认是会从mediator查找是否有相应的属性，如果有点话。则直接调用该方法
		}
		public function initViewContainer():void
		{
			
		}
		
		public function onRegisterClick(event:MouseEvent):void
		{
			
		}
	}
}
